package cqrtplm.service;

import com.github.pagehelper.PageInfo;
import com.ty.basic.response.ResponseResult;
import cqrtplm.dto.RTDescribeInformationDTO;
import cqrtplm.dto.RTDescribeInformationlDTO;
import cqrtplm.entity.RTDescribeInformationDO;
import cqrtplm.vo.RTEngraveDemandStatusVO;

import java.math.BigInteger;
import java.util.List;

public interface RTEngraveService {
    ResponseResult<RTDescribeInformationDTO> queryEngraveDetail();

    ResponseResult<RTDescribeInformationDO> addEngraveDetails(RTDescribeInformationDO rtDescribeInformationDO);

    ResponseResult stopEngraveDetail(RTDescribeInformationDO rtDescribeInformationDO);


    PageInfo<RTDescribeInformationDO> searchByDescribeInformationCode(String describeInformationCode,String engraveName, int page, int pageSize ,String row1Rule1,String row2Rule1,String row3Rule1,String row4Rule1,String row5Rule1);

    PageInfo<RTEngraveDemandStatusVO> queryEngraveDemandStatus(String engraveContent, int page, int pageSize);

    ResponseResult updateStatusRequirementtable(RTDescribeInformationlDTO rtDescribeInformationlDTO);


    void deleteEngraveDetail(List<BigInteger> oIds);

    ResponseResult searchByOids(List<String> oids);

    ResponseResult searchEuemissionsnoByModel(String model);
}
